import axios from 'axios';
import { ElMessage } from 'element-plus';

const request = axios.create({
  baseURL: 'http://localhost:8080',
  timeout: 3000, // 请求超时时间
});

// 请求拦截器
request.interceptors.request.use(
  (config) => {
    console.log(config,"config");
    
    // 在发送请求之前做一些处理
    config.headers['Content-Type'] = 'application/json;charset=utf-8';
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);

// 响应拦截器
request.interceptors.response.use(
  (response) => {
    console.log(response,"rrrr");
    
    // 对响应数据做一些处理
    let res = response.data
    if(typeof res === 'string'){
        res = res ?JSON.parse(res) : res
    }
    return res;
  },
  (error) => {
    console.log(error,"eeee");
    
    if(error.response.status === 404){
        ElMessage.error("未找到请求接口")
    }else if(error.response.status === 500){
        ElMessage.error("系统异常，请联系后端管理员")
    }else{
        console.error(error.message)
    }
    return Promise.reject(error);
  }
);

export default request;